package com.ruoyi.lowcode.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 模型字段视图对象 lc_field
 *
 * @author ruoyi
 * @date 2023-09-30
 */
@Data
public class LcFieldVo {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Long fieldId;

    /**
     * 关联模型id
     */
    private Long modelId;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段全名
     */
    private String fieldTableAliasName;

    /**
     * 字段别名
     */
    private String fieldAlias;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 是否查询 0 否 1 是
     */
    private String isId;

    /**
     * 是否查询 0 否 1 是
     */
    private String isQuery;

    /**
     * 是否支持搜索 0 否 1 是
     */
    private String isSearch;

    /**
     * 是否是图片 0 否 1 是
     */
    private String isPicture;

    /**
     * 是否可以为空 0 否 1 是
     */
    private String isEmpty;

    /**
     * 搜索类型
     */
    private String selectType;

    /**
     * 数据字典id
     */
    private Long dictionaryId;

    /**
     * 主表名称
     */
    private String modelName;

    /**
     * 主表字段id
     */
    private String modelFieldId;

    private Long parentModelId;

    private String parentModelName;

    private Long parentModelFieldId;

    private String parentModelFieldAlias;

    /**
     * 备注
     */
    private String remark;

    // 字典信息
    private List<Map<String, Object>> dictionaryInfo;


}
